package cn.hrms.service;

import cn.hrms.domain.Department;

import java.util.List;

/**
 * 部门服务类
 */
public interface IDepartmentService {
	/**
	 * 查询部门管理
	 *
	 * @param deptNo 部门管理主键
	 * @return 部门管理
	 */
	Department selectDepartmentByDeptNo(Long deptNo);

	/**
	 * 查询部门管理列表
	 *
	 * @param department 部门管理
	 * @return 部门管理集合
	 */
	List<Department> selectDepartmentList(Department department);

	/**
	 * 新增部门管理
	 *
	 * @param department 部门管理
	 * @return 结果
	 */
	int insertDepartment(Department department);

	/**
	 * 修改部门管理
	 *
	 * @param department 部门管理
	 * @return 结果
	 */
	int updateDepartment(Department department);

	/**
	 * 批量删除部门管理
	 *
	 * @param deptNos 需要删除的部门管理主键集合
	 * @return 结果
	 */
	int deleteDepartmentByDeptNos(Long[] deptNos);

	/**
	 * 删除部门管理信息
	 *
	 * @param deptNo 部门管理主键
	 * @return 结果
	 */
	int deleteDepartmentByDeptNo(Long deptNo);
}
